//package com.yiwei.zhh.activity;
//
//import android.annotation.TargetApi;
//import android.content.Intent;
//import android.content.res.Resources;
//import android.os.Build;
//import android.os.Bundle;
//import android.os.CountDownTimer;
//import android.support.v4.app.Fragment;
//import android.support.v4.app.FragmentManager;
//import android.support.v4.app.FragmentPagerAdapter;
//import android.support.v4.content.ContextCompat;
//import android.support.v4.view.ViewPager;
//import android.text.TextUtils;
//import android.view.View;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.allen.library.SuperButton;
//import com.yiwei.zhh.R;
//import com.yiwei.zhh.api.Api;
//import com.yiwei.zhh.api.bean.BankCardAuthMoreBean;
//import com.yiwei.zhh.api.bean.BankcardSendCode;
//import com.yiwei.zhh.api.bean.TGBankAuthBean;
//import com.yiwei.zhh.api.bean.TGSendCodeBean;
//import com.yiwei.zhh.constant.Const;
//import com.yiwei.zhh.constant.UserGlobal;
//import com.yiwei.zhh.event.OnBindBankSuccess;
//import com.yiwei.zhh.fragment.BankListFragment;
//import com.yiwei.zhh.model.BankCardListModel;
//import com.yiwei.zhh.model.CertificationBasicsModel;
//import com.yiwei.zhh.model.DealBeforeV3Model;
//import com.yiwei.zhh.util.DisplayUtil;
//import com.yiwei.zhh.util.IdentityStepUtil;
//import com.yiwei.zhh.util.Network;
//import com.yiwei.zhh.util.RxLifeUtil;
//import com.yiwei.zhh.util.ToastUtil;
//import com.yiwei.zhh.util.Util;
//import com.yiwei.zhh.view.Dialog;
//import com.yiwei.zhh.view.FlowViewHorizontal;
//import com.yiwei.zhh.view.V19FrameLayout;
//
//import org.greenrobot.eventbus.EventBus;
//import org.greenrobot.eventbus.Subscribe;
//import org.greenrobot.eventbus.ThreadMode;
//
//import java.util.ArrayList;
//import java.util.List;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import butterknife.Unbinder;
//
///**
// * Created by Administrator on 2018/6/10.
// */
//
//public class V2StepBankIdentityActivity extends BaseActivity {
//
//    @BindView(R.id.btn_back)
//    ImageView btnBack;
//    @BindView(R.id.txt_title)
//    TextView txtTitle;
//    @BindView(R.id.txt_right)
//    TextView txtRight;
//    @BindView(R.id.layout_title)
//    V19FrameLayout layoutTitle;
//    @BindView(R.id.step_view)
//    FlowViewHorizontal stepView;
//    @BindView(R.id.edit_name)
//    EditText editName;
//    @BindView(R.id.edit_num)
//    EditText editNum;
//    @BindView(R.id.edit_phone)
//    EditText editPhone;
//    @BindView(R.id.edit_send_code)
//    EditText editSendCode;
//    @BindView(R.id.btn_send_code)
//    TextView btnSendCode;
//    @BindView(R.id.layout_send_code)
//    LinearLayout layoutSendCode;
//    @BindView(R.id.btn_submit)
//    SuperButton btnSubmit;
//    @BindView(R.id.btn_check_bank)
//    TextView btnCheckBank;
//    @BindView(R.id.layout_step_one)
//    LinearLayout layoutStepOne;
//    @BindView(R.id.pager_one)
//    ViewPager pagerOne;
//    @BindView(R.id.btn_bank_add)
//    SuperButton btnBankAdd;
//    @BindView(R.id.btn_finish)
//    SuperButton btnFinish;
//    @BindView(R.id.layout_has_data)
//    LinearLayout layoutHasData;
//    private Unbinder unbinder;
//    private static final int SEND_CODE = 0;
//    private static final int AUTH = 1;
//    private ArrayList<CertificationBasicsModel.DataBean> oneKeyData;
//    private ArrayList<DealBeforeV3Model.DataBean.UplistsBean> SomeKeyData;
//    private IdentityStepUtil stepUtil;
//    private String bizType = "bankcard";
//    private String protocol_id;
//    private static final int TIME = 60 * 1000;  //验证码倒计时时间
//    private CountDownTimer timer = new CountDownTimer(TIME, 1000) {
//
//        @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
//        @Override
//        public void onTick(long millisUntilFinished) {
//            try {
//                btnSendCode.setEnabled(false);
//                btnSendCode.setText((millisUntilFinished / 1000) + getResources().getString(R.string.resend));
//                btnSendCode.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.gray));
//            } catch (Resources.NotFoundException e) {
//                e.printStackTrace();
//            }
//        }
//
//        @Override
//        public void onFinish() {
//            resetBtn();
//        }
//    };
//
//
//    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
//    private void resetBtn() {
//        if (timer != null) timer.cancel();
//        btnSendCode.setEnabled(true);
//        btnSendCode.setText(getResources().getString(R.string.get_code));
//        btnSendCode.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.blue));
//    }
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_bank_identity_step_v2);
//        initBar();
//        unbinder = ButterKnife.bind(this);
//        init();
//        EventBus.getDefault().register(this);
//    }
//
//    private void init() {
//        txtTitle.setText("银行卡认证");
//        oneKeyData = getIntent().getParcelableArrayListExtra(Const.KEY.ONE_KEY);
//
//        SomeKeyData = getIntent().getParcelableArrayListExtra(Const.KEY.SOME_IDENTITY_KEY);
//        stepUtil = new IdentityStepUtil(this);
//        stepUtil.setIdentityData(bizType, txtTitle, stepView, oneKeyData, SomeKeyData);
//
//
//        Util.bankCardNumAddSpace(editNum);
//        editName.setText(UserGlobal.getRealName());
//
////        layoutNoData.setVisibility(View.GONE);
////        layoutHasData.setVisibility(View.VISIBLE);
////        ToastUtil.makeText(getApplicationContext(), "银行卡认证成功", Toast.LENGTH_SHORT).show();
////        getBankList();
//    }
//
//    public class PagerOneAdapter extends FragmentPagerAdapter {
//
//        //        String[] tabs = {"未还账单", "还款记录"};
//        private List<Fragment> fragments = new ArrayList<>();
//
//        public PagerOneAdapter(FragmentManager fm, List<BankCardListModel.DataBean> item) {
//            super(fm);
//            fragments.clear();
//            for (int i = 0; i < item.size(); i++) {
//                BankListFragment fragment = new BankListFragment();
//                fragment.setData(i, item.get(i));
//                fragments.add(fragment);
//            }
//        }
//
//
//        @Override
//        public int getCount() {
//            return fragments.size();
//        }
//
//        @Override
//        public Fragment getItem(int position) {
//
//            return fragments.get(position);
//        }
//    }
//
//    private void getBankList() {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//        loadingDialog.show();
//        Api.api_service.getBankcardList().compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        loadingDialog.dismiss();
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//
//                    PagerOneAdapter adapter = new PagerOneAdapter(getSupportFragmentManager(), result.data);
//                    pagerOne.setAdapter(adapter);
//                    pagerOne.setPageMargin(DisplayUtil.dip2px(this, 15));
//                });
//    }
//
//
//    private boolean checkInput() {
//        if (TextUtils.isEmpty(editNum.getText().toString().trim())) {
//            ToastUtil.makeText(getApplicationContext(), getResources().getString(R.string.bank_id_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//        if (TextUtils.isEmpty(editPhone.getText().toString().trim())) {
//            ToastUtil.makeText(getApplicationContext(), getResources().getString(R.string.phone_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
//
//        return true;
//    }
//
//    private boolean checkCode() {
//        if (TextUtils.isEmpty(editSendCode.getText().toString().trim())) {
//            ToastUtil.makeText(getApplicationContext(), getResources().getString(R.string.code_is_empty), Toast.LENGTH_SHORT).show();
//            return false;
//        }
////        if (!isCheckAgree) {
////            ToastUtil.makeText(getApplicationContext(), "请勾选同意协议");
////            return false;
////        }
//        return true;
//    }
//
//    private void showDialog(String title, String content) {
//        Dialog.showDefaultDialog(this, title, content, "", getResources().getString(R.string.ok), false, new Dialog.DialogDefaultClickListener() {
//            @Override
//            public void confirm() {
//
//            }
//
//            @Override
//            public void cancel() {
//
//            }
//        });
//    }
//
//
//    private void getBankcardAuthMore(String bankcard, String mobile, String verify_code) {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//        loadingDialog.show();
//        TGBankAuthBean bean = new TGBankAuthBean();
//        bean.bankcard = bankcard;
//        bean.mobile = mobile;
//        bean.verify_code = verify_code;
//        bean.protocol_id = protocol_id;
//        Api.api_service.getTGBankAuth(bean).compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        loadingDialog.dismiss();
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
////                    EventBus.getDefault().post(new OnBindBankSuccess());
//                    if (TextUtils.isEmpty(result.data.url)) {
//                        ToastUtil.makeText(this, "添加成功");
//                        finish();
//                    } else {
//                        Intent intent = new Intent(this, TGWebViewActivity.class);
//                        intent.putExtra("url", result.data.url);
//                        startActivity(intent);
//                        overridePendingTransition(R.anim.right_enter, R.anim.left_out);
//                        finish();
//                    }
//                });
//    }
//
//
//    private void getBankCardSendCode(String bankcard, String mobile) {
//        if (!Network.checkNetwork(this)) {
//            ToastUtil.makeText(this, "网络连接失败").show();
//            return;
//        }
//        loadingDialog.show();
//        TGSendCodeBean bean = new TGSendCodeBean();
//        bean.bankcard = bankcard;
//        bean.mobile = mobile;
//
//        Api.api_service.getTGSendCode(bean).compose(RxLifeUtil.checkOn(this)).
//                doFinally(() -> {
//                    try {
//                        loadingDialog.dismiss();
//                    } catch (NullPointerException e) {
//
//                    }
//                }).
//                subscribe(result -> {
//                    timer.start();
//                    protocol_id = result.data.protocol_id;
//                    ToastUtil.makeText(getApplicationContext(), "验证码已发送", Toast.LENGTH_SHORT).show();
//
//                });
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public void onSelectMoney(OnBindBankSuccess msg) {
//        getBankList();
//    }
//
//    @Override
//    protected void onDestroy() {
//        super.onDestroy();
//        EventBus.getDefault().unregister(this);
//        if (timer != null) timer.cancel();
//        stepUtil = null;
//        unbinder.unbind();
//        unbinder = null;
//    }
//
//    @OnClick({R.id.btn_back,  R.id.btn_send_code, R.id.btn_submit,  R.id.btn_bank_add, R.id.btn_finish, R.id.btn_check_bank})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            case R.id.btn_back:
//                finish();
//                break;
//            case R.id.btn_send_code:
//                if (checkInput()) {
//
//                    getBankCardSendCode(editNum.getText().toString().trim().replace(" ", ""), editPhone.getText().toString().trim());
//                }
//                break;
//            case R.id.btn_submit:
//                if (checkInput() && checkCode()) {
//                    getBankcardAuthMore(editNum.getText().toString().trim().replace(" ", ""), editPhone.getText().toString().trim(), editSendCode.getText().toString().trim());
//                }
//                break;
////            case R.id.img_agree:
////                isCheckAgree = !isCheckAgree;
////                if (isCheckAgree) {
////                    imgAgree.setImageResource(R.mipmap.img_pay_cb_open);
////                } else {
////                    imgAgree.setImageResource(R.mipmap.img_pay_cb_close);
////                }
////                break;
////            case R.id.btn_name:
////                showDialog(getResources().getString(R.string.bank_dialog_title1), getResources().getString(R.string.bank_dialog_content1));
////
////                break;
////            case R.id.btn_phone:
////                showDialog(getResources().getString(R.string.bank_dialog_title1), getResources().getString(R.string.bank_dialog_content2));
////
////                break;
////            case R.id.txt_agree:
////                Intent intent = new Intent(this, AboutActivity.class);
////                intent.putExtra("id", Const.ContractType.WEITUO);
////                intent.putExtra("type", 2);
////                startActivity(intent);
////                overridePendingTransition(R.anim.right_enter, R.anim.left_out);
////                break;
//            case R.id.btn_bank_add:
//                Util.startActivity(this, BankIdentityActivity.class);
//                break;
//            case R.id.btn_finish:
//                stepUtil.goToNext();
//                break;
//            case R.id.btn_check_bank:
//                Util.startActivity(this, BankSupportActivity.class);
//                break;
//        }
//    }
//}
